package singleton;

/**
 * 单例模式
 * 这个实现的并不是线程安全的，在多线程中可能会创建多个实例。
 * 线程安全的单例模式可以参考 {@link SyncSingleton}
 * 使用懒汉模式，即只有在被需要的时候才创建实例。
 *
 * @author Liu Yicong
 * @date 2025/9/23
 * @see SyncSingleton
 */
public class Singleton {
	private static Singleton INSTANCE = null;

	// 这里加上了延迟加载
	public static Singleton getInstance() {
		if (INSTANCE == null) {
			INSTANCE = new Singleton();
		}
		return INSTANCE;
	}

	private Singleton() {
	}
}
